﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Data.OracleClient;
using ReflectionStudio.Core.Events;
namespace WPFExcelReport
{
    public class ABONData : BaseFunction
    { 
        public string UserGroup;
        public string MANDANT = "00";
        public string SPRACHKZ; 
        public ABONData()
            : base()
        {

        }
        public ABONData(Dictionary<string, object> DicGlobalPara)
            : base(DicGlobalPara)
        {

        }
        public ABONData(OracleConnection _myConnection, IntexReptServBLClient _proxy, string userID = "        ")
            : base(_myConnection, _proxy, userID)
        {

        }
        public virtual DataSet GetWASTAMM(string WAART, string WAVAR)
        {
            DataSet setReturn = new DataSet();
            DataSet setLocal = new DataSet();
            DataSet setResult = new DataSet();
            OracleCommand or1;
            try
            {
                or1 = OracleDB.CreateCommand();
                or1.CommandText = "SELECT * FROM WASTAMM WHERE WAART=:WAART AND WAVAR=:WAVAR";
                or1.Parameters.Add("WAART", OracleType.NVarChar).Value = WAART;
                or1.Parameters.Add("WAVAR", OracleType.NVarChar).Value = WAVAR;
                setResult = Connect2Proxy(or1);
                if (setResult.Tables.Count > 0)
                {
                    setResult.Tables[0].TableName = "WASTAMM";
                }
                setReturn.Merge(setResult);
            }
            catch (Exception ex)
            { }
            return setReturn;
        }
        public virtual DataSet GetWASTKE(string WAART, string WAVAR, string WAFARBE)
        {
            DataSet setReturn = new DataSet();
            DataSet setLocal = new DataSet();
            DataSet setResult = new DataSet();
            OracleCommand or1;
            try
            {
                or1 = OracleDB.CreateCommand();
                or1.CommandText = "SELECT * FROM WASTKE WHERE WAKART=:WAKART AND WAKVAR=:WAKVAR AND WAKWCOL=:WAKWCOL";
                or1.Parameters.Add("WAKART", OracleType.NVarChar).Value = WAART;
                or1.Parameters.Add("WAKVAR", OracleType.NVarChar).Value = WAVAR;
                or1.Parameters.Add("WAKWCOL", OracleType.NVarChar).Value = WAFARBE;
                setResult = Connect2Proxy(or1);
                if (setResult.Tables.Count > 0)
                {
                    setResult.Tables[0].TableName = "WASTKE";
                }
                setReturn.Merge(setResult);
            }
            catch (Exception ex)
            { }
            return setReturn;
        }
        public virtual DataSet GetWASTGA(string WAART, string WAVAR, string WAFARBE)
        {
            DataSet setReturn = new DataSet();
            DataSet setLocal = new DataSet();
            DataSet setResult = new DataSet();
            OracleCommand or1;
            try
            {
                or1 = OracleDB.CreateCommand();
                or1.CommandText = "SELECT * FROM WASTGA WHERE WAGART=:WAGART AND WAGVAR=:WAGVAR AND WAGWCOL=:WAGWCOL AND WAGPSA='1'";
                or1.Parameters.Add("WAGART", OracleType.NVarChar).Value = WAART;
                or1.Parameters.Add("WAGVAR", OracleType.NVarChar).Value = WAVAR;
                or1.Parameters.Add("WAGWCOL", OracleType.NVarChar).Value = WAFARBE;
                setResult = Connect2Proxy(or1);
                if (setResult.Tables.Count > 0)
                {
                    setResult.Tables[0].TableName = "WASTGA";
                }
                setReturn.Merge(setResult);
            }
            catch (Exception ex)
            {
                Tracer.Error(ex.StackTrace, ex);
            }
            return setReturn;
        }
        public virtual DataSet GetBASTGA(string BAGART, string BAGVAR, string BAGFARBE)
        {
            DataSet setReturn = new DataSet();
            DataSet setLocal = new DataSet();
            DataSet setResult = new DataSet();
            OracleCommand or1;
            try
            {
                or1 = OracleDB.CreateCommand();
                or1.CommandText = "SELECT * FROM BASTGA WHERE BAGART=:BAGART AND BAGVAR=:BAGVAR AND BAGFARBE=:BAGFARBE";
                or1.Parameters.Add("BAGART", OracleType.NVarChar).Value = BAGART;
                or1.Parameters.Add("BAGVAR", OracleType.NVarChar).Value = BAGVAR;
                or1.Parameters.Add("BAGFARBE", OracleType.NVarChar).Value = BAGFARBE;
                setResult = Connect2Proxy(or1);
                if (setResult.Tables.Count > 0)
                {
                    setResult.Tables[0].TableName = "BASTGA";
                }
                setReturn.Merge(setResult);
            }
            catch (Exception ex)
            {
                Tracer.Error(ex.StackTrace, ex);
            }
            return setReturn;
        }
        public virtual DataSet GetAPZUORD(string APZART, string APZVAR = "   ", string APZSTUFE = "F")
        {
            DataSet setReturn = new DataSet();
            DataSet setLocal = new DataSet();
            DataSet setResult = new DataSet();
            OracleCommand or1;
            try
            {
                APZVAR = Left(APZVAR + "   ", 3);
                or1 = OracleDB.CreateCommand();
                or1.CommandText = "SELECT * FROM APZUORD WHERE APZART=:APZART AND APZVAR=:APZVAR AND APZSTUFE=:APZSTUFE";
                or1.Parameters.Add("APZART", OracleType.NVarChar).Value = APZART;
                or1.Parameters.Add("APZVAR", OracleType.NVarChar).Value = APZVAR;
                or1.Parameters.Add("APZSTUFE", OracleType.NVarChar).Value = APZSTUFE;
                setResult = Connect2Proxy(or1);
                if (setResult.Tables.Count > 0)
                {
                    setResult.Tables[0].TableName = "APZUORD";
                }
                setReturn.Merge(setResult);
            }
            catch (Exception ex)
            {
                Tracer.Error(ex.StackTrace, ex);
            }
            return setReturn;
        }
        public virtual DataSet InsertABPOS(DataRow dwWDECK, DataRow dwVKPOS, double ReqQtyMTR, string ABKAUFART, string KRS = "T6", int LeadTime = 3)
        {
            #region============VARIABLE====================
            DataSet setReturn = new DataSet();             
            DataSet setResult = new DataSet();
            OracleCommand or1;
            #endregion
            try
            {
           

            }
            catch (Exception ex)
            {
                Tracer.Error(ex.StackTrace, ex);
            }
            return setReturn;
        }
        public virtual DataSet InsertWDECK(DataRow dwABPOS, DataRow dwWASTAMM)
        {
            DataSet setReturn = new DataSet();
            DataSet setResult = new DataSet();
            OracleCommand or1;
            DataRow dwLocal;
            try
            {
                 

            }
            catch (Exception ex)
            {
                Tracer.Error(ex.StackTrace, ex);
            }
            return setReturn;
        }
        public virtual DataSet InsertABAUFM(DataRow dwABPOS, DataRow dwWDECK = null, DataRow dwVKPOS = null)
        {
            DataSet setReturn = new DataSet();
            DataSet setResult = new DataSet();
 
            return setReturn;
        }
        public virtual DataSet InsertABPR(DataRow dwABPOS)
        {
            DataSet setReturn = new DataSet();
            DataSet setResult = new DataSet();
            OracleCommand or1;
            DataRow dwLocal;
            try
            {
                #region============MAPDATA=========================
                dwLocal = setINTEX.ABPR.NewABPRRow();
                dwLocal["ARMANDANT"] = dwABPOS["ABPMANDANT"];
                dwLocal["ARAUFKRS"] = dwABPOS["ABPAUFKRS"];
                dwLocal["ARAUFLFD"] = dwABPOS["ABPAUFLFD"];
                dwLocal["ARAUFPOS"] = dwABPOS["ABPAUFPOS"];
                #endregion

                #region============INSERT==========================
                or1 = OracleDB.CreateCommand();
                or1.CommandText = "INSERT INTO ABPR(ARMANDANT, ARAUFKRS, ARAUFLFD, ARAUFPOS, ARAFOLGE, ARKZSPR, ARPNRKR, ARPLFDNR, ARBESTKZ, ARWPKZLT, ARMENGE, ARSTAFME, ARGRUPPE, ARWERT, ARMRKM1, ARMWERT1, ARMKZPA1, ARMME1, ARMRKM2, ARMWERT2, ARMKZPA2, ARMME2, ARMRKM3, ARMWERT3, ARMKZPA3, ARMME3, ARMRKM4, ARMWERT4, ARMKZPA4, ARMME4, ARMRKM5, ARMWERT5, ARMKZPA5, ARMME5, ARMRKM6, ARMWERT6, ARMKZPA6, ARMME6, ARMRKM7, ARMWERT7, ARMKZPA7, ARMME7, ARMRKM8, ARMWERT8, ARMKZPA8, ARMME8, ARMRKM9, ARMWERT9, ARMKZPA9, ARMME9, ARMRKM10, ARMWERT10, ARMKZPA10, ARMME10, ARANFART1, ARAWERT1, ARAKZPA1, ARAKZBP1, ARAME1, ARBEMKZ1, ARANFART2, ARAWERT2, ARAKZPA2, ARAKZBP2, ARAME2, ARBEMKZ2, ARANFART3, ARAWERT3, ARAKZPA3, ARAKZBP3, ARAME3, ARBEMKZ3, ARANFART4, ARAWERT4, ARAKZPA4, ARAKZBP4, ARAME4, ARBEMKZ4, ARANFART5, ARAWERT5, ARAKZPA5, ARAKZBP5, ARAME5, ARBEMKZ5, ARANFART6, ARAWERT6, ARAKZPA6, ARAKZBP6, ARAME6, ARBEMKZ6, ARANFART7, ARAWERT7, ARAKZPA7, ARAKZBP7, ARAME7, ARBEMKZ7, ARANFART8, ARAWERT8, ARAKZPA8, ARAKZBP8, ARAME8, ARBEMKZ8, ARANFART9, ARAWERT9, ARAKZPA9, ARAKZBP9, ARAME9, ARBEMKZ9, ARANFART10, ARAWERT10, ARAKZPA10, ARAKZBP10, ARAME10, ARBEMKZ10, ARVALDAT, ARZAHLB, ARPAMABR, ARAUFWRT, ARBERBAS, ARFKNVS, ARFKSPTD, ARFKSPRD, ARKSTTKZ, ARMINMGE, ARMRKMP, ARMWERTP, ARRENR, ARREPOS, ARRPREIS, ARDRZUSCHL, ARBERZUSATZ, ARFFAKKZ, ARWAEHRSL, ARNIXVV, ARABRWERT, ARABRFAE, ARKUNDNR, ARLIEFNR, ARFILLER, ARAENDBEN, ARAENDDAT)"
                    + "VALUES (:ARMANDANT, :ARAUFKRS, :ARAUFLFD, :ARAUFPOS, '000', 'N', '  ', '000000', 'J', ' ', 0, ' ', ' ', 0, '    ', 0, ' ', ' ', '    ', 0, ' ', ' ', '    ', 0, ' ', ' ', '    ', 0, ' ', ' ', '    ', 0, ' ', ' ', '    ', 0, ' ', ' ', '    ', 0, ' ', ' ', '    ', 0, ' ', ' ', '    ', 0, ' ', ' ', '    ', 0, ' ', ' ', '    ', 0, ' ', ' ', ' ', ' ', '    ', 0, ' ', ' ', ' ', ' ', '    ', 0, ' ', ' ', ' ', ' ', '    ', 0, ' ', ' ', ' ', ' ', '    ', 0, ' ', ' ', ' ', ' ', '    ', 0, ' ', ' ', ' ', ' ', '    ', 0, ' ', ' ', ' ', ' ', '    ', 0, ' ', ' ', ' ', ' ', '    ', 0, ' ', ' ', ' ', ' ', '    ', 0, ' ', ' ', ' ', ' ', 0, '   ', ' ', '00000000000', ' ', ' ', 0, 0, 'J', 0, '    ', 0, '00000000', '000', 0, ' ', ' ', ' ', '   ', ' ', 0, ' ', '00000000', '        ', '50                                            ', '        ', 0)";

                or1.Parameters.Add("ARMANDANT", OracleType.NVarChar).Value = dwLocal["ARMANDANT"];
                or1.Parameters.Add("ARAUFKRS", OracleType.NVarChar).Value = dwLocal["ARAUFKRS"];
                or1.Parameters.Add("ARAUFLFD", OracleType.NVarChar).Value = dwLocal["ARAUFLFD"];
                or1.Parameters.Add("ARAUFPOS", OracleType.NVarChar).Value = dwLocal["ARAUFPOS"];
                setResult = Connect2Proxy(or1);
                #endregion

                #region============UPDATE==========================
                #endregion

                #region============SELECT==========================
                or1 = OracleDB.CreateCommand();
                or1.CommandText = "SELECT * FROM ABPR "
                + " WHERE ARMANDANT=:ARMANDANT AND ARAUFKRS=:ARAUFKRS AND ARAUFLFD= :ARAUFLFD AND ARAUFPOS= :ARAUFPOS";

                or1.Parameters.Add("ARMANDANT", OracleType.NVarChar).Value = dwLocal["ARMANDANT"];
                or1.Parameters.Add("ARAUFKRS", OracleType.NVarChar).Value = dwLocal["ARAUFKRS"];
                or1.Parameters.Add("ARAUFLFD", OracleType.NVarChar).Value = dwLocal["ARAUFLFD"];
                or1.Parameters.Add("ARAUFPOS", OracleType.NVarChar).Value = dwLocal["ARAUFPOS"];
                setResult = Connect2Proxy(or1);
                if (setResult.Tables.Count > 0)
                {
                    setResult.Tables[0].TableName = "ABPR";
                }
                setReturn.Merge(setResult);
                #endregion
            }
            catch (Exception ex)
            {
                Tracer.Error(ex.StackTrace, ex);
            }
            return setReturn;
        }
        public virtual DataSet InsertABKOPF(DataRow dwABPOS, string ABKAUFART, string DISPONUM)
        {
            DataSet setReturn = new DataSet();
            DataSet setResult = new DataSet();
            OracleCommand or1;
            DataRow dwLocal;
            try
            {
                #region============MAPDATA=========================
                dwLocal = setINTEX.ABKOPF.NewABKOPFRow();
                dwLocal["ABKMANDANT"] = dwABPOS["ABPMANDANT"];
                dwLocal["ABKAUFKRS"] = dwABPOS["ABPAUFKRS"];
                dwLocal["ABKAUFLFD"] = dwABPOS["ABPAUFLFD"];
                dwLocal["ABKAUFART"] = ABKAUFART;
                dwLocal["ABKKDAUFTNR"] =Left(DISPONUM+"                        ",20);
                
                dwLocal["ABKAEDAT"] = iDate;
                dwLocal["ABKKDAUFDAT"] = iDate;
                dwLocal["ABKNEUBEN"] = dwABPOS["ABPNEUBEN"];
                dwLocal["ABKNEUDAT"] = dwABPOS["ABPNEUDAT"];
                dwLocal["ABKARTSB"] = dwABPOS["ABPNEUBEN"];
                #endregion

                #region============INSERT==========================
                or1 = OracleDB.CreateCommand();
                or1.CommandText = "INSERT INTO ABKOPF(ABKMANDANT, ABKAUFKRS, ABKAUFLFD, ABKAUFART, ABKKUNDNR, ABKWERK, ABKABT, ABKVTRNR, ABKAEDAT, ABKKDAUFTNR, ABKKDAUFDAT, ABKKDZEICH, ABKKDSB, ABKARTSB, ABKORDER, ABKSPED, ABKVERSART, ABKVERPART, ABKVERSADR, ABKDIVADR, ABKBSTADR, ABKBSTDAT, ABKRECHADR, ABKAUFTTXT1, ABKAUFTTXT2, ABKZENTREG, ABKTEXTE11, ABKTEXTE12, ABKTEXTE13, ABKTEXTE14, ABKTEXTE21, ABKTEXTE22, ABKTEXTE23, ABKTEXTE24, ABKAENDZL, ABKAENDBEN, ABKAENDDAT, ABKNEUBEN, ABKNEUDAT, ABKDIVARTKZ, ABKAGKKZ, ABKKDKONTR, ABKSTKZL, ABKCOMPKZ, ABKFILLER)"
                    + "VALUES (:ABKMANDANT, :ABKAUFKRS, :ABKAUFLFD, :ABKAUFART, '00000000', '   ', '   ', '        ', :ABKAEDAT,:ABKKDAUFTNR, :ABKKDAUFDAT, '               ', '        ', :ABKARTSB, '    ', '   ', '   ', '   ', '        ', '        ', '        ', 0, '        ', '                                                                ', '                                                                ', 'N', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', 0, '        ', 0, :ABKNEUBEN, :ABKNEUDAT, 'N', ' ', '               ', 0, ' ', '                                                                       ')";
                
                or1.Parameters.Add("ABKMANDANT", OracleType.NVarChar).Value = dwLocal["ABKMANDANT"];
                or1.Parameters.Add("ABKAUFKRS", OracleType.NVarChar).Value = dwLocal["ABKAUFKRS"];
                or1.Parameters.Add("ABKAUFLFD", OracleType.NVarChar).Value = dwLocal["ABKAUFLFD"];
                or1.Parameters.Add("ABKAUFART", OracleType.NVarChar).Value = dwLocal["ABKAUFART"];
                or1.Parameters.Add("ABKARTSB", OracleType.NVarChar).Value = dwLocal["ABKARTSB"];
                or1.Parameters.Add("ABKAEDAT", OracleType.NVarChar).Value = dwLocal["ABKAEDAT"];
                or1.Parameters.Add("ABKKDAUFTNR", OracleType.NVarChar).Value = dwLocal["ABKKDAUFTNR"];
                or1.Parameters.Add("ABKKDAUFDAT", OracleType.NVarChar).Value = dwLocal["ABKKDAUFDAT"];
                or1.Parameters.Add("ABKNEUBEN", OracleType.NVarChar).Value = dwLocal["ABKNEUBEN"];
                or1.Parameters.Add("ABKNEUDAT", OracleType.NVarChar).Value = dwLocal["ABKNEUDAT"];
                setResult = Connect2Proxy(or1);
                setReturn.Merge(setResult);
                #endregion

                #region============UPDATE==========================
                #endregion

                #region============SELECT==========================
                or1 = OracleDB.CreateCommand();
                or1.CommandText = "SELECT * FROM ABKOPF "
                + " WHERE ABKMANDANT=:ABKMANDANT AND ABKAUFKRS=:ABKAUFKRS AND ABKAUFLFD= :ABKAUFLFD";

                or1.Parameters.Add("ABKMANDANT", OracleType.NVarChar).Value = dwLocal["ABKMANDANT"];
                or1.Parameters.Add("ABKAUFKRS", OracleType.NVarChar).Value = dwLocal["ABKAUFKRS"];
                or1.Parameters.Add("ABKAUFLFD", OracleType.NVarChar).Value = dwLocal["ABKAUFLFD"];
                setResult = Connect2Proxy(or1);
                if (setResult.Tables.Count > 0)
                {
                    setResult.Tables[0].TableName = "ABKOPF";
                }
                setReturn.Merge(setResult);
                #endregion
            }
            catch (Exception ex)
            {
                Tracer.Error(ex.StackTrace, ex);
            }
            return setReturn;
        }
        public virtual DataSet InsertABFOLGE(DataRow dwABPOS, string SampleKRS = "T6", string SampleLFD = "005116", string SamplePOS = "010")
        {
            DataSet setReturn = new DataSet();
            DataSet setResult = new DataSet();
            OracleCommand or1;
            DataRow dwLocal;
            try
            {
                #region============MAPDATA=========================
                string APFMANDANT, ABPANRKR = "", ABPALFDNR = "";
                dwLocal = setINTEX.ABFOLGE.NewABFOLGERow();
                dwLocal["ABFMANDANT"] = dwABPOS["ABPMANDANT"];
                dwLocal["ABFAUFKRS"] = dwABPOS["ABPAUFKRS"];
                dwLocal["ABFAUFLFD"] = dwABPOS["ABPAUFLFD"];
                dwLocal["ABFAUFPOS"] = dwABPOS["ABPAUFPOS"];
                dwLocal["ABFNEUBEN"] = dwABPOS["ABPNEUBEN"];
                dwLocal["ABFNEUDAT"] = dwABPOS["ABPNEUDAT"];

                APFMANDANT = dwABPOS["ABPMANDANT"].ToString();
                ABPANRKR = dwABPOS["ABPANRKR"].ToString();
                ABPALFDNR = dwABPOS["ABPALFDNR"].ToString();
                #endregion

                #region============APFOLGE=========================
                or1 = OracleDB.CreateCommand();
                or1.CommandText = "SELECT * FROM ABFOLGE WHERE ABFMANDANT=:ABFMANDANT AND ABFAUFKRS=:ABFAUFKRS AND ABFAUFLFD=:ABFAUFLFD AND ABFAUFPOS=:ABFAUFPOS";
                or1.Parameters.Add("ABFMANDANT", OracleType.NVarChar).Value = "00";
                or1.Parameters.Add("ABFAUFKRS", OracleType.NVarChar).Value = SampleKRS;
                or1.Parameters.Add("ABFAUFLFD", OracleType.NVarChar).Value = SampleLFD;
                or1.Parameters.Add("ABFAUFPOS", OracleType.NVarChar).Value = SamplePOS;

                setResult = Connect2Proxy(or1);
                if (setResult.Tables.Count > 0)
                {
                    setResult.Tables[0].TableName = "ABFOLGE";
                }
                #endregion
                string APFSOLLME = "1";
                foreach (DataRow dwABFOLGE in setResult.Tables["ABFOLGE"].Rows)
                {
                    dwLocal.ItemArray = dwABFOLGE.ItemArray;
                    dwLocal["ABFSOLLSTK"] =System.Math.Round(System.Convert.ToInt64(dwABPOS["ABPSOLLMENGE8"])*0.01,0);
                    
                    dwLocal["ABFSOLLSTART"] = dwABPOS["ABPSTARTDAT"];
                    dwLocal["ABFSOLLDAT"] = dwABPOS["ABPENDDAT"];
                    dwLocal["ABFSOLLSTARTA"] = dwABPOS["ABPSTARTDAT"];
                    dwLocal["ABFSOLLDATA"] = dwABPOS["ABPENDDAT"];
                    dwLocal["ABFMANDANT"] = dwABPOS["ABPMANDANT"];
                    dwLocal["ABFAUFKRS"] = dwABPOS["ABPAUFKRS"];
                    dwLocal["ABFAUFLFD"] = dwABPOS["ABPAUFLFD"];
                    dwLocal["ABFAUFPOS"] = dwABPOS["ABPAUFPOS"];
                    dwLocal["ABFNEUBEN"] = dwABPOS["ABPNEUBEN"];
                    dwLocal["ABFNEUDAT"] = dwABPOS["ABPNEUDAT"];
                    dwLocal["ABFTSDAT"] = iDate;  
                    APFSOLLME = dwABFOLGE["ABFSOLLME"].ToString();
                    long ABFSOLLMG = 0, ABFSOLLMTR=0;
                    switch (APFSOLLME)
                    {
                        case "1":
                            ABFSOLLMG =System.Convert.ToInt64(System.Math.Round(System.Convert.ToInt64(dwABPOS["ABPSOLLMENGE1"])*10.0,0));
                            ABFSOLLMTR = System.Convert.ToInt64(System.Math.Round(System.Convert.ToInt64(dwABPOS["ABPSOLLMENGE1"]) *10.0, 0));
                            break;
                        case "2":
                            ABFSOLLMG = System.Convert.ToInt64(System.Math.Round(System.Convert.ToInt64(dwABPOS["ABPSOLLMENGE2"]) * 10.0, 0));
                            ABFSOLLMTR = System.Convert.ToInt64(System.Math.Round(System.Convert.ToInt64(dwABPOS["ABPSOLLMENGE1"]) * 10.0, 0));
                            break;
                        case "3":
                            ABFSOLLMG = System.Convert.ToInt64(System.Math.Round(System.Convert.ToInt64(dwABPOS["ABPSOLLMENGE3"]) * 0.1, 0));
                            break;
                        case "4":
                            ABFSOLLMG = System.Convert.ToInt64(System.Math.Round(System.Convert.ToInt64(dwABPOS["ABPSOLLMENGE4"]) * 0.1, 0));
                            break;
                        case "5":
                            ABFSOLLMG = System.Convert.ToInt64(System.Math.Round(System.Convert.ToInt64(dwABPOS["ABPSOLLMENGE5"]) * 10.0, 0));
                            break;
                        case "6":
                            ABFSOLLMG = System.Convert.ToInt64(System.Math.Round(System.Convert.ToInt64(dwABPOS["ABPSOLLMENGE6"]) * 0.1, 0));
                            break;
                        case "7":
                            ABFSOLLMG = System.Convert.ToInt64(System.Math.Round(System.Convert.ToInt64(dwABPOS["ABPSOLLMENGE7"]) * 0.1, 0));
                            break;
                        case "8":
                            ABFSOLLMG = System.Convert.ToInt64(System.Math.Round(System.Convert.ToInt64(dwABPOS["ABPSOLLMENGE8"]) * 0.1, 0));
                            break;
                        default:
                            break;

                    }
                    dwLocal["ABFSOLLMG"] = ABFSOLLMG;
                    dwLocal["ABFSOLLMTR"] = ABFSOLLMTR;
                    
                    /*
                    dwLocal["ABFTSDAT"] = dwAPFOLGE["APFTSDAT"];
                    dwLocal["ABFTSSDAT"] = dwAPFOLGE["APFTSSDAT"];
                    dwLocal["ABFTESDAT"] = dwAPFOLGE["APFTESDAT"];
                     */

                    #region============INSERT==========================
                    or1 = OracleDB.CreateCommand();
                    or1.CommandText = "INSERT INTO ABFOLGE(ABFMANDANT, ABFAUFKRS, ABFAUFLFD, ABFAUFPOS, ABFAFOLGE, ABFAENDZL, ABFAENDBEN, ABFAENDDAT, ABFNEUBEN, ABFNEUDAT, ABFPLANKZ, ABFKSTKRS, ABFKST, ABFSPLPOS, ABFAGANG, ABFBZAGANG, ABFMTYP, ABFLIEFNR, ABFMNRKRS, ABFMLFDNR, ABFMPOS, ABFMPLPOS, ABFMANUELKZ, ABFPARALKZ, ABFSOLLSTK, ABFSOLLMG, ABFSOLLME, ABFSOLLMTR, ABFLAEAEND, ABFGEWAEND, ABFBASMGE, ABFME, ABFFIX, ABFAGRVON, ABFAGRBIS, ABFMASCHANZ, ABFMASCHZE, ABFMASCHZT, ABFLIAFOLGE1, ABFLIART1, ABFLIMIUZ1, ABFLIMAUZ1, ABFLIMIWM1, ABFLIABS1, ABFLIABSZE1, ABFLIAFOLGE2, ABFLIART2, ABFLIMIUZ2, ABFLIMAUZ2, ABFLIMIWM2, ABFLIABS2, ABFLIABSZE2, ABFLIAFOLGE3, ABFLIART3, ABFLIMIUZ3, ABFLIMAUZ3, ABFLIMIWM3, ABFLIABS3, ABFLIABSZE3, ABFLIAFOLGE4, ABFLIART4, ABFLIMIUZ4, ABFLIMAUZ4, ABFLIMIWM4, ABFLIABS4, ABFLIABSZE4, ABFLIAFOLGE5, ABFLIART5, ABFLIMIUZ5, ABFLIMAUZ5, ABFLIMIWM5, ABFLIABS5, ABFLIABSZE5, ABFPERSANZ, ABFPERSZE, ABFPERSZT, ABFPERSMB, ABFRUESTZE, ABFRUESTZT, ABFRPERSZT, ABFANZMA, ABFFAKTOR, ABFFAKTORBLG, ABFABEARBZT, ABFARUESTZT, ABFAMASCHZT, ABFAPERSZT, ABFANZAF, ABFVERWZE, ABFVERWZTV, ABFVERWZTB, ABFVLFZT, ABFVLFZTZE, ABFSOLLSTART, ABFSOLLDAT, ABFSOLLSTARTA, ABFSOLLDATA, ABFFIXTERM, ABFRUECKKZ, ABFKENNUNG, ABFSONDERKZ, ABFZUSATZ1, ABFZUSATZ2, ABFZUSATZ3, ABFZUSATZ4, ABFZUSATZ5, ABFFZUSATZKZ1, ABFFZUSATZKZ2, ABFFZUSATZKZ3, ABFFZUSATZKZ4, ABFFZUSATZKZ5, ABFZUSTAND, ABFFERTIG, ABFMATABR, ABFDOMPART, ABFLAGPLKZ, ABFLO, ABFLB, ABFLP, ABFAUFBKZ, ABFPRUEFANW, ABFPROBE, ABFSPSTA, ABFSPGRD, ABFMEKOPFKZ, ABFSTATUS, ABFRUECKMKZ, ABFRAFOLGE, ABFRUECKDAT, ABFRUECKZT, ABFIMNRKRS, ABFIMLFDNR, ABFIMPOS, ABFISTK, ABFIMG, ABFIMTR, ABFIDIFFMG, ABFISTARTDAT, ABFISTARTZT, ABFIENDDAT, ABFIENDZT, ABFANZTLG, ABFRETOURKZ, ABFREAUFKRS, ABFREAUFLFD, ABFREAUFPOS, ABFSTUFE, ABFWERK, ABFANRKRS, ABFALFDNR, ABFSAFOLGE, ABFAEVOR, ABFEINSTKA, ABFBANRKRS, ABFBALFDNR, ABFEVARHNR, ABFEVARUNR, ABFRUESTFAM, ABFBNRKRS, ABFBLFDNR, ABFBPOS, ABFVONMOD, ABFBISMOD, ABFBLOCKKZ1, ABFBLOCKKZ2, ABFPAPIERKZ, ABFKALKKZ, ABFALTKSTKZ, ABFBDEKEN, ABFPRIO, ABFSTATKZ, ABFPROZMG, ABFMLMG, ABFQUALI, ABFLGRP, ABFLART, ABFLZDR, ABFPRBMGZT, ABFZEITLN, ABFPENETTO, ABFPLKOST, ABFLABDIPS, ABFNBREP, ABFAGENTF, ABFBAFOLGE, ABFVNAME, ABFFLAG, ABFEGVNAME1, ABFEGFLAG1, ABFEGVNAME2, ABFEGFLAG2, ABFEGVNAME3, ABFEGFLAG3, ABFEGVNAME4, ABFEGFLAG4, ABFEGVNAME5, ABFEGFLAG5, ABFMKFS, ABFMKFI, ABFMKGS, ABFMKGI, ABFMKKS, ABFMKKI, ABFMKRWS, ABFMKRWI, ABFMKFWS, ABFMKFWI, ABFMKSOS, ABFMKSOI, ABFMKTS, ABFMKTI, ABFMKUS, ABFMKUI, ABFMKREZFS, ABFMKREZFI, ABFMKREZCS, ABFMKREZCI, ABFMGKS1, ABFMGKS2, ABFMGKS3, ABFMGKS4, ABFMGKS5, ABFMGKI1, ABFMGKI2, ABFMGKI3, ABFMGKI4, ABFMGKI5, ABFFKMS1, ABFFKMS2, ABFFKMS3, ABFFKMS4, ABFFKMS5, ABFFKMI1, ABFFKMI2, ABFFKMI3, ABFFKMI4, ABFFKMI5, ABFFKPS1, ABFFKPS2, ABFFKPS3, ABFFKPS4, ABFFKPS5, ABFFKPI1, ABFFKPI2, ABFFKPI3, ABFFKPI4, ABFFKPI5, ABFFGKS1, ABFFGKS2, ABFFGKS3, ABFFGKS4, ABFFGKS5, ABFFGKI1, ABFFGKI2, ABFFGKI3, ABFFGKI4, ABFFGKI5, ABFFFKS, ABFFFKI, ABFIMZT, ABFIPZT, ABFIRML, ABFIRMS, ABFIRPZ, ABFBNRZ, ABFSCHBSTA, ABFWARSTA, ABFBSMENGE, ABFFBSTA, ABFGEBNR, ABFBEHNRT, ABFBEHNRN, ABFFBBELO, ABFFBBELB, ABFFBBELP, ABFSTOPSTA, ABFSTOPGRD, ABFZUSKZ, ABFERSTKZ, ABFLAEAENDO, ABFPRUEFGEN, ABFCWEIGHT, ABFRUECKBEN, ABFKETTANZ, ABFMETHODE, ABFRZKZ, ABFREWEIL, ABFURLAND, ABFTSDAT, ABFTSAFO, ABFTEDAT, ABFTEAFO, ABFTSSDAT, ABFTESDAT, ABFFILLER)"
    + "VALUES (:ABFMANDANT, :ABFAUFKRS, :ABFAUFLFD, :ABFAUFPOS, :ABFAFOLGE, 1, '        ', 0, :ABFNEUBEN, :ABFNEUDAT, 'J', '  ', '    ', '   ', '               ', '                                                            ', '        ', '        ', '  ', '0000', '00', 9999, 'J', 'N', 14, 2671640, '1', 2671640, 0, 0, 100000, '1', 'N', 0, 0, 0, '  ', 0, '000', '  ', 0, 0, 0, 0, '  ', '000', '  ', 0, 0, 0, 0, '  ', '000', '  ', 0, 0, 0, 0, '  ', '000', '  ', 0, 0, 0, 0, '  ', '000', '  ', 0, 0, 0, 0, '  ', 0, 'MI', 100, 0, '  ', 0, 0, 10000, 0, 0, 27, 0, 0, 27, 0, '  ', 0, 0, 300, 'TG', 20110822, 20110825, 20110822, 20110825, ' ', 'P', '  ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '    ', 'N', ' ', 'N', 'N', '  ', '  ', '        ', ' ', 'N', 'N', ' ', '                              ', ' ', ' ', ' ', '000', 0, 0, '  ', '0000', '00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 'N', '  ', '000000', '000', 'F', '   ', 'TX', '004950', '010', '0000', 'N', '  ', '000000', '  ', '  ', '          ', '  ', '0000', '00', 0, 0, ' ', '0', 'J', 'J', ' ', '  ', '00', ' ', 0, 0, '      ', '      ', '      ', ' ', 0, ' ', 0, ' ', 0, 0, ' ', '000', '     ', 0, '     ', 0, '     ', 0, '     ', 0, '     ', 0, '     ', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ' ', ' ', 0, ' ', '        ', '000000', '  ', '  ', '  ', '        ', '  ', '   ', '  ', ' ', '00', ' ', 0, '        ', 0, '        ', ' ', '  ', '   ', 20110822, '000', 0, '000', 20110822, 20110825, '                                                                                                                 ')";
                    
                    or1.Parameters.Add("ABFMANDANT", OracleType.NVarChar).Value = dwLocal["ABFMANDANT"];
                    or1.Parameters.Add("ABFAUFKRS", OracleType.NVarChar).Value = dwLocal["ABFAUFKRS"];
                    or1.Parameters.Add("ABFAUFLFD", OracleType.NVarChar).Value = dwLocal["ABFAUFLFD"];
                    or1.Parameters.Add("ABFAUFPOS", OracleType.NVarChar).Value = dwLocal["ABFAUFPOS"];
                    or1.Parameters.Add("ABFAFOLGE", OracleType.NVarChar).Value = dwLocal["ABFAFOLGE"];
                    or1.Parameters.Add("ABFNEUBEN", OracleType.NVarChar).Value = dwLocal["ABFNEUBEN"];
                    or1.Parameters.Add("ABFNEUDAT", OracleType.NVarChar).Value = dwLocal["ABFNEUDAT"];
                    setResult = Connect2Proxy(or1);
                    #endregion

                    #region============UPDATE==========================

                    or1 = OracleDB.CreateCommand();
                    or1.CommandText = "UPDATE ABFOLGE SET "
                    + "ABFTEAFO=:ABFTEAFO,ABFTSSDAT=:ABFTSSDAT,ABFTESDAT=:ABFTESDAT,ABFFILLER=:ABFFILLER,ABFMLMG=:ABFMLMG,ABFQUALI=:ABFQUALI,ABFLGRP=:ABFLGRP,ABFLART=:ABFLART"
                    + ",ABFLZDR=:ABFLZDR,ABFPRBMGZT=:ABFPRBMGZT,ABFZEITLN=:ABFZEITLN,ABFPENETTO=:ABFPENETTO,ABFPLKOST=:ABFPLKOST,ABFLABDIPS=:ABFLABDIPS,ABFNBREP=:ABFNBREP,ABFAGENTF=:ABFAGENTF"
                    + ",ABFBAFOLGE=:ABFBAFOLGE,ABFVNAME=:ABFVNAME,ABFFLAG=:ABFFLAG,ABFEGVNAME1=:ABFEGVNAME1,ABFEGFLAG1=:ABFEGFLAG1,ABFEGVNAME2=:ABFEGVNAME2,ABFEGFLAG2=:ABFEGFLAG2,ABFEGVNAME3=:ABFEGVNAME3"
                    + ",ABFEGFLAG3=:ABFEGFLAG3,ABFEGVNAME4=:ABFEGVNAME4,ABFEGFLAG4=:ABFEGFLAG4,ABFEGVNAME5=:ABFEGVNAME5,ABFEGFLAG5=:ABFEGFLAG5,ABFMKFS=:ABFMKFS,ABFMKFI=:ABFMKFI,ABFMKGS=:ABFMKGS"
                    + ",ABFMKGI=:ABFMKGI,ABFMKKS=:ABFMKKS,ABFMKKI=:ABFMKKI,ABFMKRWS=:ABFMKRWS,ABFMKRWI=:ABFMKRWI,ABFMKFWS=:ABFMKFWS,ABFMKFWI=:ABFMKFWI,ABFMKSOS=:ABFMKSOS"
                    + ",ABFMKSOI=:ABFMKSOI,ABFMKTS=:ABFMKTS,ABFMKTI=:ABFMKTI,ABFMKUS=:ABFMKUS,ABFMKUI=:ABFMKUI,ABFMKREZFS=:ABFMKREZFS,ABFMKREZFI=:ABFMKREZFI,ABFMKREZCS=:ABFMKREZCS"
                    + ",ABFMKREZCI=:ABFMKREZCI,ABFMGKS1=:ABFMGKS1,ABFMGKS2=:ABFMGKS2,ABFMGKS3=:ABFMGKS3,ABFMGKS4=:ABFMGKS4,ABFMGKS5=:ABFMGKS5,ABFMGKI1=:ABFMGKI1,ABFMGKI2=:ABFMGKI2,ABFMGKI3=:ABFMGKI3,"
                    + "ABFMGKI4=:ABFMGKI4,ABFMGKI5=:ABFMGKI5,ABFFKMS1=:ABFFKMS1,ABFFKMS2=:ABFFKMS2,ABFFKMS3=:ABFFKMS3,ABFFKMS4=:ABFFKMS4,ABFFKMS5=:ABFFKMS5,ABFFKMI1=:ABFFKMI1,ABFFKMI2=:ABFFKMI2,ABFFKMI3=:ABFFKMI3,ABFFKMI4=:ABFFKMI4"
                    + ",ABFFKMI5=:ABFFKMI5,ABFFKPS1=:ABFFKPS1,ABFFKPS2=:ABFFKPS2,ABFFKPS3=:ABFFKPS3,ABFFKPS4=:ABFFKPS4,ABFFKPS5=:ABFFKPS5,ABFFKPI1=:ABFFKPI1,ABFFKPI2=:ABFFKPI2,ABFFKPI3=:ABFFKPI3,ABFFKPI4=:ABFFKPI4"
                    + ",ABFFKPI5=:ABFFKPI5,ABFFGKS1=:ABFFGKS1,ABFFGKS2=:ABFFGKS2,ABFFGKS3=:ABFFGKS3,ABFFGKS4=:ABFFGKS4,ABFFGKS5=:ABFFGKS5,ABFFGKI1=:ABFFGKI1,ABFFGKI2=:ABFFGKI2,ABFFGKI3=:ABFFGKI3,ABFFGKI4=:ABFFGKI4"
                    + ",ABFFGKI5=:ABFFGKI5,ABFFFKS=:ABFFFKS,ABFFFKI=:ABFFFKI,ABFIMZT=:ABFIMZT,ABFIPZT=:ABFIPZT,ABFIRML=:ABFIRML,ABFIRMS=:ABFIRMS,ABFIRPZ=:ABFIRPZ,ABFBNRZ=:ABFBNRZ,ABFSCHBSTA=:ABFSCHBSTA,ABFWARSTA=:ABFWARSTA,ABFBSMENGE=:ABFBSMENGE"
                    + ",ABFFBSTA=:ABFFBSTA,ABFGEBNR=:ABFGEBNR,ABFBEHNRT=:ABFBEHNRT,ABFBEHNRN=:ABFBEHNRN,ABFFBBELO=:ABFFBBELO,ABFFBBELB=:ABFFBBELB,ABFFBBELP=:ABFFBBELP,ABFSTOPSTA=:ABFSTOPSTA,ABFSTOPGRD=:ABFSTOPGRD,ABFZUSKZ=:ABFZUSKZ,ABFERSTKZ=:ABFERSTKZ,ABFLAEAENDO=:ABFLAEAENDO"
                    + ",ABFPRUEFGEN=:ABFPRUEFGEN,ABFCWEIGHT=:ABFCWEIGHT,ABFRUECKBEN=:ABFRUECKBEN,ABFKETTANZ=:ABFKETTANZ,ABFMETHODE=:ABFMETHODE,ABFRZKZ=:ABFRZKZ,ABFREWEIL=:ABFREWEIL"
                    + ",ABFURLAND=:ABFURLAND,ABFTSDAT=:ABFTSDAT,ABFTSAFO=:ABFTSAFO,ABFTEDAT=:ABFTEDAT,ABFLIMAUZ3=:ABFLIMAUZ3,ABFLIMIWM3=:ABFLIMIWM3,ABFLIABS3=:ABFLIABS3,ABFLIABSZE3=:ABFLIABSZE3"
                    + ",ABFLIAFOLGE4=:ABFLIAFOLGE4,ABFLIART4=:ABFLIART4,ABFLIMIUZ4=:ABFLIMIUZ4,ABFLIMAUZ4=:ABFLIMAUZ4,ABFLIMIWM4=:ABFLIMIWM4,ABFLIABS4=:ABFLIABS4,ABFLIABSZE4=:ABFLIABSZE4"
                    + ",ABFLIAFOLGE5=:ABFLIAFOLGE5,ABFLIART5=:ABFLIART5,ABFLIMIUZ5=:ABFLIMIUZ5,ABFLIMAUZ5=:ABFLIMAUZ5,ABFLIMIWM5=:ABFLIMIWM5,ABFLIABS5=:ABFLIABS5,ABFLIABSZE5=:ABFLIABSZE5"
                    + ",ABFPERSANZ=:ABFPERSANZ,ABFPERSZE=:ABFPERSZE,ABFPERSZT=:ABFPERSZT,ABFPERSMB=:ABFPERSMB,ABFRUESTZE=:ABFRUESTZE,ABFRUESTZT=:ABFRUESTZT,ABFRPERSZT=:ABFRPERSZT"
                    + ",ABFANZMA=:ABFANZMA,ABFFAKTOR=:ABFFAKTOR,ABFFAKTORBLG=:ABFFAKTORBLG,ABFABEARBZT=:ABFABEARBZT,ABFARUESTZT=:ABFARUESTZT,ABFAMASCHZT=:ABFAMASCHZT,ABFAPERSZT=:ABFAPERSZT"
                    + ",ABFANZAF=:ABFANZAF,ABFVERWZE=:ABFVERWZE,ABFVERWZTV=:ABFVERWZTV,ABFVERWZTB=:ABFVERWZTB,ABFVLFZT=:ABFVLFZT,ABFVLFZTZE=:ABFVLFZTZE,ABFSOLLSTART=:ABFSOLLSTART,ABFSOLLDAT=:ABFSOLLDAT"
                    + ",ABFSOLLSTARTA=:ABFSOLLSTARTA,ABFSOLLDATA=:ABFSOLLDATA,ABFFIXTERM=:ABFFIXTERM,ABFRUECKKZ=:ABFRUECKKZ,ABFKENNUNG=:ABFKENNUNG,ABFSONDERKZ=:ABFSONDERKZ,ABFZUSATZ1=:ABFZUSATZ1"
                    + ",ABFZUSATZ2=:ABFZUSATZ2,ABFZUSATZ3=:ABFZUSATZ3,ABFZUSATZ4=:ABFZUSATZ4,ABFZUSATZ5=:ABFZUSATZ5,ABFFZUSATZKZ1=:ABFFZUSATZKZ1,ABFFZUSATZKZ2=:ABFFZUSATZKZ2"
                    + ",ABFFZUSATZKZ3=:ABFFZUSATZKZ3,ABFFZUSATZKZ4=:ABFFZUSATZKZ4,ABFFZUSATZKZ5=:ABFFZUSATZKZ5,ABFZUSTAND=:ABFZUSTAND,ABFFERTIG=:ABFFERTIG,ABFMATABR=:ABFMATABR"
                    + ",ABFDOMPART=:ABFDOMPART,ABFLAGPLKZ=:ABFLAGPLKZ,ABFLO=:ABFLO,ABFLB=:ABFLB,ABFLP=:ABFLP,ABFAUFBKZ=:ABFAUFBKZ,ABFPRUEFANW=:ABFPRUEFANW,ABFPROBE=:ABFPROBE,ABFSPSTA=:ABFSPSTA"
                    + ",ABFSPGRD=:ABFSPGRD,ABFMEKOPFKZ=:ABFMEKOPFKZ,ABFSTATUS=:ABFSTATUS,ABFRUECKMKZ=:ABFRUECKMKZ,ABFRAFOLGE=:ABFRAFOLGE,ABFRUECKDAT=:ABFRUECKDAT,ABFRUECKZT=:ABFRUECKZT,ABFIMNRKRS=:ABFIMNRKRS"
                    + ",ABFIMLFDNR=:ABFIMLFDNR,ABFIMPOS=:ABFIMPOS,ABFISTK=:ABFISTK,ABFIMG=:ABFIMG,ABFIMTR=:ABFIMTR,ABFIDIFFMG=:ABFIDIFFMG,ABFISTARTDAT=:ABFISTARTDAT,ABFISTARTZT=:ABFISTARTZT"
                    + ",ABFIENDDAT=:ABFIENDDAT,ABFIENDZT=:ABFIENDZT,ABFANZTLG=:ABFANZTLG,ABFRETOURKZ=:ABFRETOURKZ,ABFREAUFKRS=:ABFREAUFKRS,ABFREAUFLFD=:ABFREAUFLFD,ABFREAUFPOS=:ABFREAUFPOS"
                    + ",ABFSTUFE=:ABFSTUFE,ABFWERK=:ABFWERK,ABFANRKRS=:ABFANRKRS,ABFALFDNR=:ABFALFDNR,ABFSAFOLGE=:ABFSAFOLGE,ABFAEVOR=:ABFAEVOR,ABFEINSTKA=:ABFEINSTKA,ABFBANRKRS=:ABFBANRKRS"
                    + ",ABFBALFDNR=:ABFBALFDNR,ABFEVARHNR=:ABFEVARHNR,ABFEVARUNR=:ABFEVARUNR,ABFRUESTFAM=:ABFRUESTFAM,ABFBNRKRS=:ABFBNRKRS,ABFBLFDNR=:ABFBLFDNR,ABFBPOS=:ABFBPOS"
                    + ",ABFVONMOD=:ABFVONMOD,ABFBISMOD=:ABFBISMOD,ABFBLOCKKZ1=:ABFBLOCKKZ1,ABFBLOCKKZ2=:ABFBLOCKKZ2,ABFPAPIERKZ=:ABFPAPIERKZ,ABFKALKKZ=:ABFKALKKZ"
                    + ",ABFALTKSTKZ=:ABFALTKSTKZ,ABFBDEKEN=:ABFBDEKEN,ABFPRIO=:ABFPRIO,ABFSTATKZ=:ABFSTATKZ,ABFPROZMG=:ABFPROZMG,ABFMANDANT=:ABFMANDANT,ABFAUFKRS=:ABFAUFKRS"
                    + ",ABFAUFLFD=:ABFAUFLFD,ABFAUFPOS=:ABFAUFPOS,ABFAFOLGE=:ABFAFOLGE,ABFAENDZL=:ABFAENDZL,ABFAENDBEN=:ABFAENDBEN,ABFAENDDAT=:ABFAENDDAT,ABFNEUBEN=:ABFNEUBEN,ABFNEUDAT=:ABFNEUDAT"
                    + ",ABFPLANKZ=:ABFPLANKZ,ABFKSTKRS=:ABFKSTKRS,ABFKST=:ABFKST,ABFSPLPOS=:ABFSPLPOS,ABFAGANG=:ABFAGANG,ABFBZAGANG=:ABFBZAGANG,ABFMTYP=:ABFMTYP,ABFLIEFNR=:ABFLIEFNR"
                    + ",ABFMNRKRS=:ABFMNRKRS,ABFMLFDNR=:ABFMLFDNR,ABFMPOS=:ABFMPOS,ABFMPLPOS=:ABFMPLPOS,ABFMANUELKZ=:ABFMANUELKZ,ABFPARALKZ=:ABFPARALKZ,ABFSOLLSTK=:ABFSOLLSTK,ABFSOLLMG=:ABFSOLLMG,ABFSOLLME=:ABFSOLLME,ABFSOLLMTR=:ABFSOLLMTR,ABFLAEAEND=:ABFLAEAEND"
                    + ",ABFGEWAEND=:ABFGEWAEND,ABFBASMGE=:ABFBASMGE,ABFME=:ABFME,ABFFIX=:ABFFIX,ABFAGRVON=:ABFAGRVON,ABFAGRBIS=:ABFAGRBIS,ABFMASCHANZ=:ABFMASCHANZ,ABFMASCHZE=:ABFMASCHZE,ABFMASCHZT=:ABFMASCHZT"
                    + ",ABFLIAFOLGE1=:ABFLIAFOLGE1,ABFLIART1=:ABFLIART1,ABFLIMIUZ1=:ABFLIMIUZ1,ABFLIMAUZ1=:ABFLIMAUZ1,ABFLIMIWM1=:ABFLIMIWM1,ABFLIABS1=:ABFLIABS1,ABFLIABSZE1=:ABFLIABSZE1,ABFLIAFOLGE2=:ABFLIAFOLGE2,ABFLIART2=:ABFLIART2,ABFLIMIUZ2=:ABFLIMIUZ2,ABFLIMAUZ2=:ABFLIMAUZ2"
                    + ",ABFLIMIWM2=:ABFLIMIWM2,ABFLIABS2=:ABFLIABS2,ABFLIABSZE2=:ABFLIABSZE2,ABFLIAFOLGE3=:ABFLIAFOLGE3,ABFLIART3=:ABFLIART3,ABFLIMIUZ3=:ABFLIMIUZ3"
                    + " WHERE ABFMANDANT=:ABFMANDANT AND ABFAUFKRS=:ABFAUFKRS AND ABFAUFLFD=:ABFAUFLFD  AND ABFAUFPOS=:ABFAUFPOS AND ABFAFOLGE=:ABFAFOLGE";
                    or1.Parameters.Add("ABFMANDANT", OracleType.NVarChar).Value = dwLocal["ABFMANDANT"];
                    or1.Parameters.Add("ABFAUFKRS", OracleType.NVarChar).Value = dwLocal["ABFAUFKRS"];
                    or1.Parameters.Add("ABFAUFLFD", OracleType.NVarChar).Value = dwLocal["ABFAUFLFD"];
                    or1.Parameters.Add("ABFAUFPOS", OracleType.NVarChar).Value = dwLocal["ABFAUFPOS"];
                    or1.Parameters.Add("ABFAFOLGE", OracleType.NVarChar).Value = dwLocal["ABFAFOLGE"];

                    or1.Parameters.Add("ABFTEAFO", OracleType.NVarChar).Value = dwLocal["ABFTEAFO"];
                    or1.Parameters.Add("ABFTSSDAT", OracleType.NVarChar).Value = dwLocal["ABFTSSDAT"];
                    or1.Parameters.Add("ABFTESDAT", OracleType.NVarChar).Value = dwLocal["ABFTESDAT"];
                    or1.Parameters.Add("ABFFILLER", OracleType.NVarChar).Value = dwLocal["ABFFILLER"];
                    or1.Parameters.Add("ABFMLMG", OracleType.NVarChar).Value = dwLocal["ABFMLMG"];
                    or1.Parameters.Add("ABFQUALI", OracleType.NVarChar).Value = dwLocal["ABFQUALI"];
                    or1.Parameters.Add("ABFLGRP", OracleType.NVarChar).Value = dwLocal["ABFLGRP"];
                    or1.Parameters.Add("ABFLART", OracleType.NVarChar).Value = dwLocal["ABFLART"];
                    or1.Parameters.Add("ABFLZDR", OracleType.NVarChar).Value = dwLocal["ABFLZDR"];
                    or1.Parameters.Add("ABFPRBMGZT", OracleType.NVarChar).Value = dwLocal["ABFPRBMGZT"];
                    or1.Parameters.Add("ABFZEITLN", OracleType.NVarChar).Value = dwLocal["ABFZEITLN"];
                    or1.Parameters.Add("ABFPENETTO", OracleType.NVarChar).Value = dwLocal["ABFPENETTO"];
                    or1.Parameters.Add("ABFPLKOST", OracleType.NVarChar).Value = dwLocal["ABFPLKOST"];
                    or1.Parameters.Add("ABFLABDIPS", OracleType.NVarChar).Value = dwLocal["ABFLABDIPS"];
                    or1.Parameters.Add("ABFNBREP", OracleType.NVarChar).Value = dwLocal["ABFNBREP"];
                    or1.Parameters.Add("ABFAGENTF", OracleType.NVarChar).Value = dwLocal["ABFAGENTF"];
                    or1.Parameters.Add("ABFBAFOLGE", OracleType.NVarChar).Value = dwLocal["ABFBAFOLGE"];
                    or1.Parameters.Add("ABFVNAME", OracleType.NVarChar).Value = dwLocal["ABFVNAME"];
                    or1.Parameters.Add("ABFFLAG", OracleType.NVarChar).Value = dwLocal["ABFFLAG"];
                    or1.Parameters.Add("ABFEGVNAME1", OracleType.NVarChar).Value = dwLocal["ABFEGVNAME1"];
                    or1.Parameters.Add("ABFEGFLAG1", OracleType.NVarChar).Value = dwLocal["ABFEGFLAG1"];
                    or1.Parameters.Add("ABFEGVNAME2", OracleType.NVarChar).Value = dwLocal["ABFEGVNAME2"];
                    or1.Parameters.Add("ABFEGFLAG2", OracleType.NVarChar).Value = dwLocal["ABFEGFLAG2"];
                    or1.Parameters.Add("ABFEGVNAME3", OracleType.NVarChar).Value = dwLocal["ABFEGVNAME3"];
                    or1.Parameters.Add("ABFEGFLAG3", OracleType.NVarChar).Value = dwLocal["ABFEGFLAG3"];
                    or1.Parameters.Add("ABFEGVNAME4", OracleType.NVarChar).Value = dwLocal["ABFEGVNAME4"];
                    or1.Parameters.Add("ABFEGFLAG4", OracleType.NVarChar).Value = dwLocal["ABFEGFLAG4"];
                    or1.Parameters.Add("ABFEGVNAME5", OracleType.NVarChar).Value = dwLocal["ABFEGVNAME5"];
                    or1.Parameters.Add("ABFEGFLAG5", OracleType.NVarChar).Value = dwLocal["ABFEGFLAG5"];
                    or1.Parameters.Add("ABFMKFS", OracleType.NVarChar).Value = dwLocal["ABFMKFS"];
                    or1.Parameters.Add("ABFMKFI", OracleType.NVarChar).Value = dwLocal["ABFMKFI"];
                    or1.Parameters.Add("ABFMKGS", OracleType.NVarChar).Value = dwLocal["ABFMKGS"];
                    or1.Parameters.Add("ABFMKGI", OracleType.NVarChar).Value = dwLocal["ABFMKGI"];
                    or1.Parameters.Add("ABFMKKS", OracleType.NVarChar).Value = dwLocal["ABFMKKS"];
                    or1.Parameters.Add("ABFMKKI", OracleType.NVarChar).Value = dwLocal["ABFMKKI"];
                    or1.Parameters.Add("ABFMKRWS", OracleType.NVarChar).Value = dwLocal["ABFMKRWS"];
                    or1.Parameters.Add("ABFMKRWI", OracleType.NVarChar).Value = dwLocal["ABFMKRWI"];
                    or1.Parameters.Add("ABFMKFWS", OracleType.NVarChar).Value = dwLocal["ABFMKFWS"];
                    or1.Parameters.Add("ABFMKFWI", OracleType.NVarChar).Value = dwLocal["ABFMKFWI"];
                    or1.Parameters.Add("ABFMKSOS", OracleType.NVarChar).Value = dwLocal["ABFMKSOS"];
                    or1.Parameters.Add("ABFMKSOI", OracleType.NVarChar).Value = dwLocal["ABFMKSOI"];
                    or1.Parameters.Add("ABFMKTS", OracleType.NVarChar).Value = dwLocal["ABFMKTS"];
                    or1.Parameters.Add("ABFMKTI", OracleType.NVarChar).Value = dwLocal["ABFMKTI"];
                    or1.Parameters.Add("ABFMKUS", OracleType.NVarChar).Value = dwLocal["ABFMKUS"];
                    or1.Parameters.Add("ABFMKUI", OracleType.NVarChar).Value = dwLocal["ABFMKUI"];
                    or1.Parameters.Add("ABFMKREZFS", OracleType.NVarChar).Value = dwLocal["ABFMKREZFS"];
                    or1.Parameters.Add("ABFMKREZFI", OracleType.NVarChar).Value = dwLocal["ABFMKREZFI"];
                    or1.Parameters.Add("ABFMKREZCS", OracleType.NVarChar).Value = dwLocal["ABFMKREZCS"];
                    or1.Parameters.Add("ABFMKREZCI", OracleType.NVarChar).Value = dwLocal["ABFMKREZCI"];
                    or1.Parameters.Add("ABFMGKS1", OracleType.NVarChar).Value = dwLocal["ABFMGKS1"];
                    or1.Parameters.Add("ABFMGKS2", OracleType.NVarChar).Value = dwLocal["ABFMGKS2"];
                    or1.Parameters.Add("ABFMGKS3", OracleType.NVarChar).Value = dwLocal["ABFMGKS3"];
                    or1.Parameters.Add("ABFMGKS4", OracleType.NVarChar).Value = dwLocal["ABFMGKS4"];
                    or1.Parameters.Add("ABFMGKS5", OracleType.NVarChar).Value = dwLocal["ABFMGKS5"];
                    or1.Parameters.Add("ABFMGKI1", OracleType.NVarChar).Value = dwLocal["ABFMGKI1"];
                    or1.Parameters.Add("ABFMGKI2", OracleType.NVarChar).Value = dwLocal["ABFMGKI2"];
                    or1.Parameters.Add("ABFMGKI3", OracleType.NVarChar).Value = dwLocal["ABFMGKI3"];
                    or1.Parameters.Add("ABFMGKI4", OracleType.NVarChar).Value = dwLocal["ABFMGKI4"];
                    or1.Parameters.Add("ABFMGKI5", OracleType.NVarChar).Value = dwLocal["ABFMGKI5"];
                    or1.Parameters.Add("ABFFKMS1", OracleType.NVarChar).Value = dwLocal["ABFFKMS1"];
                    or1.Parameters.Add("ABFFKMS2", OracleType.NVarChar).Value = dwLocal["ABFFKMS2"];
                    or1.Parameters.Add("ABFFKMS3", OracleType.NVarChar).Value = dwLocal["ABFFKMS3"];
                    or1.Parameters.Add("ABFFKMS4", OracleType.NVarChar).Value = dwLocal["ABFFKMS4"];
                    or1.Parameters.Add("ABFFKMS5", OracleType.NVarChar).Value = dwLocal["ABFFKMS5"];
                    or1.Parameters.Add("ABFFKMI1", OracleType.NVarChar).Value = dwLocal["ABFFKMI1"];
                    or1.Parameters.Add("ABFFKMI2", OracleType.NVarChar).Value = dwLocal["ABFFKMI2"];
                    or1.Parameters.Add("ABFFKMI3", OracleType.NVarChar).Value = dwLocal["ABFFKMI3"];
                    or1.Parameters.Add("ABFFKMI4", OracleType.NVarChar).Value = dwLocal["ABFFKMI4"];
                    or1.Parameters.Add("ABFFKMI5", OracleType.NVarChar).Value = dwLocal["ABFFKMI5"];
                    or1.Parameters.Add("ABFFKPS1", OracleType.NVarChar).Value = dwLocal["ABFFKPS1"];
                    or1.Parameters.Add("ABFFKPS2", OracleType.NVarChar).Value = dwLocal["ABFFKPS2"];
                    or1.Parameters.Add("ABFFKPS3", OracleType.NVarChar).Value = dwLocal["ABFFKPS3"];
                    or1.Parameters.Add("ABFFKPS4", OracleType.NVarChar).Value = dwLocal["ABFFKPS4"];
                    or1.Parameters.Add("ABFFKPS5", OracleType.NVarChar).Value = dwLocal["ABFFKPS5"];
                    or1.Parameters.Add("ABFFKPI1", OracleType.NVarChar).Value = dwLocal["ABFFKPI1"];
                    or1.Parameters.Add("ABFFKPI2", OracleType.NVarChar).Value = dwLocal["ABFFKPI2"];
                    or1.Parameters.Add("ABFFKPI3", OracleType.NVarChar).Value = dwLocal["ABFFKPI3"];
                    or1.Parameters.Add("ABFFKPI4", OracleType.NVarChar).Value = dwLocal["ABFFKPI4"];
                    or1.Parameters.Add("ABFFKPI5", OracleType.NVarChar).Value = dwLocal["ABFFKPI5"];
                    or1.Parameters.Add("ABFFGKS1", OracleType.NVarChar).Value = dwLocal["ABFFGKS1"];
                    or1.Parameters.Add("ABFFGKS2", OracleType.NVarChar).Value = dwLocal["ABFFGKS2"];
                    or1.Parameters.Add("ABFFGKS3", OracleType.NVarChar).Value = dwLocal["ABFFGKS3"];
                    or1.Parameters.Add("ABFFGKS4", OracleType.NVarChar).Value = dwLocal["ABFFGKS4"];
                    or1.Parameters.Add("ABFFGKS5", OracleType.NVarChar).Value = dwLocal["ABFFGKS5"];
                    or1.Parameters.Add("ABFFGKI1", OracleType.NVarChar).Value = dwLocal["ABFFGKI1"];
                    or1.Parameters.Add("ABFFGKI2", OracleType.NVarChar).Value = dwLocal["ABFFGKI2"];
                    or1.Parameters.Add("ABFFGKI3", OracleType.NVarChar).Value = dwLocal["ABFFGKI3"];
                    or1.Parameters.Add("ABFFGKI4", OracleType.NVarChar).Value = dwLocal["ABFFGKI4"];
                    or1.Parameters.Add("ABFFGKI5", OracleType.NVarChar).Value = dwLocal["ABFFGKI5"];
                    or1.Parameters.Add("ABFFFKS", OracleType.NVarChar).Value = dwLocal["ABFFFKS"];
                    or1.Parameters.Add("ABFFFKI", OracleType.NVarChar).Value = dwLocal["ABFFFKI"];
                    or1.Parameters.Add("ABFIMZT", OracleType.NVarChar).Value = dwLocal["ABFIMZT"];
                    or1.Parameters.Add("ABFIPZT", OracleType.NVarChar).Value = dwLocal["ABFIPZT"];
                    or1.Parameters.Add("ABFIRML", OracleType.NVarChar).Value = dwLocal["ABFIRML"];
                    or1.Parameters.Add("ABFIRMS", OracleType.NVarChar).Value = dwLocal["ABFIRMS"];
                    or1.Parameters.Add("ABFIRPZ", OracleType.NVarChar).Value = dwLocal["ABFIRPZ"];
                    or1.Parameters.Add("ABFBNRZ", OracleType.NVarChar).Value = dwLocal["ABFBNRZ"];
                    or1.Parameters.Add("ABFSCHBSTA", OracleType.NVarChar).Value = dwLocal["ABFSCHBSTA"];
                    or1.Parameters.Add("ABFWARSTA", OracleType.NVarChar).Value = dwLocal["ABFWARSTA"];
                    or1.Parameters.Add("ABFBSMENGE", OracleType.NVarChar).Value = dwLocal["ABFBSMENGE"];
                    or1.Parameters.Add("ABFFBSTA", OracleType.NVarChar).Value = dwLocal["ABFFBSTA"];
                    or1.Parameters.Add("ABFGEBNR", OracleType.NVarChar).Value = dwLocal["ABFGEBNR"];
                    or1.Parameters.Add("ABFBEHNRT", OracleType.NVarChar).Value = dwLocal["ABFBEHNRT"];
                    or1.Parameters.Add("ABFBEHNRN", OracleType.NVarChar).Value = dwLocal["ABFBEHNRN"];
                    or1.Parameters.Add("ABFFBBELO", OracleType.NVarChar).Value = dwLocal["ABFFBBELO"];
                    or1.Parameters.Add("ABFFBBELB", OracleType.NVarChar).Value = dwLocal["ABFFBBELB"];
                    or1.Parameters.Add("ABFFBBELP", OracleType.NVarChar).Value = dwLocal["ABFFBBELP"];
                    or1.Parameters.Add("ABFSTOPSTA", OracleType.NVarChar).Value = dwLocal["ABFSTOPSTA"];
                    or1.Parameters.Add("ABFSTOPGRD", OracleType.NVarChar).Value = dwLocal["ABFSTOPGRD"];
                    or1.Parameters.Add("ABFZUSKZ", OracleType.NVarChar).Value = dwLocal["ABFZUSKZ"];
                    or1.Parameters.Add("ABFERSTKZ", OracleType.NVarChar).Value = dwLocal["ABFERSTKZ"];
                    or1.Parameters.Add("ABFLAEAENDO", OracleType.NVarChar).Value = dwLocal["ABFLAEAENDO"];
                    or1.Parameters.Add("ABFPRUEFGEN", OracleType.NVarChar).Value = dwLocal["ABFPRUEFGEN"];
                    or1.Parameters.Add("ABFCWEIGHT", OracleType.NVarChar).Value = dwLocal["ABFCWEIGHT"];
                    or1.Parameters.Add("ABFRUECKBEN", OracleType.NVarChar).Value = dwLocal["ABFRUECKBEN"];
                    or1.Parameters.Add("ABFKETTANZ", OracleType.NVarChar).Value = dwLocal["ABFKETTANZ"];
                    or1.Parameters.Add("ABFMETHODE", OracleType.NVarChar).Value = dwLocal["ABFMETHODE"];
                    or1.Parameters.Add("ABFRZKZ", OracleType.NVarChar).Value = dwLocal["ABFRZKZ"];
                    or1.Parameters.Add("ABFREWEIL", OracleType.NVarChar).Value = dwLocal["ABFREWEIL"];
                    or1.Parameters.Add("ABFURLAND", OracleType.NVarChar).Value = dwLocal["ABFURLAND"];
                    or1.Parameters.Add("ABFTSDAT", OracleType.NVarChar).Value = dwLocal["ABFTSDAT"];
                    or1.Parameters.Add("ABFTSAFO", OracleType.NVarChar).Value = dwLocal["ABFTSAFO"];
                    or1.Parameters.Add("ABFTEDAT", OracleType.NVarChar).Value = dwLocal["ABFTEDAT"];
                    or1.Parameters.Add("ABFLIMAUZ3", OracleType.NVarChar).Value = dwLocal["ABFLIMAUZ3"];
                    or1.Parameters.Add("ABFLIMIWM3", OracleType.NVarChar).Value = dwLocal["ABFLIMIWM3"];
                    or1.Parameters.Add("ABFLIABS3", OracleType.NVarChar).Value = dwLocal["ABFLIABS3"];
                    or1.Parameters.Add("ABFLIABSZE3", OracleType.NVarChar).Value = dwLocal["ABFLIABSZE3"];
                    or1.Parameters.Add("ABFLIAFOLGE4", OracleType.NVarChar).Value = dwLocal["ABFLIAFOLGE4"];
                    or1.Parameters.Add("ABFLIART4", OracleType.NVarChar).Value = dwLocal["ABFLIART4"];
                    or1.Parameters.Add("ABFLIMIUZ4", OracleType.NVarChar).Value = dwLocal["ABFLIMIUZ4"];
                    or1.Parameters.Add("ABFLIMAUZ4", OracleType.NVarChar).Value = dwLocal["ABFLIMAUZ4"];
                    or1.Parameters.Add("ABFLIMIWM4", OracleType.NVarChar).Value = dwLocal["ABFLIMIWM4"];
                    or1.Parameters.Add("ABFLIABS4", OracleType.NVarChar).Value = dwLocal["ABFLIABS4"];
                    or1.Parameters.Add("ABFLIABSZE4", OracleType.NVarChar).Value = dwLocal["ABFLIABSZE4"];
                    or1.Parameters.Add("ABFLIAFOLGE5", OracleType.NVarChar).Value = dwLocal["ABFLIAFOLGE5"];
                    or1.Parameters.Add("ABFLIART5", OracleType.NVarChar).Value = dwLocal["ABFLIART5"];
                    or1.Parameters.Add("ABFLIMIUZ5", OracleType.NVarChar).Value = dwLocal["ABFLIMIUZ5"];
                    or1.Parameters.Add("ABFLIMAUZ5", OracleType.NVarChar).Value = dwLocal["ABFLIMAUZ5"];
                    or1.Parameters.Add("ABFLIMIWM5", OracleType.NVarChar).Value = dwLocal["ABFLIMIWM5"];
                    or1.Parameters.Add("ABFLIABS5", OracleType.NVarChar).Value = dwLocal["ABFLIABS5"];
                    or1.Parameters.Add("ABFLIABSZE5", OracleType.NVarChar).Value = dwLocal["ABFLIABSZE5"];
                    or1.Parameters.Add("ABFPERSANZ", OracleType.NVarChar).Value = dwLocal["ABFPERSANZ"];
                    or1.Parameters.Add("ABFPERSZE", OracleType.NVarChar).Value = dwLocal["ABFPERSZE"];
                    or1.Parameters.Add("ABFPERSZT", OracleType.NVarChar).Value = dwLocal["ABFPERSZT"];
                    or1.Parameters.Add("ABFPERSMB", OracleType.NVarChar).Value = dwLocal["ABFPERSMB"];
                    or1.Parameters.Add("ABFRUESTZE", OracleType.NVarChar).Value = dwLocal["ABFRUESTZE"];
                    or1.Parameters.Add("ABFRUESTZT", OracleType.NVarChar).Value = dwLocal["ABFRUESTZT"];
                    or1.Parameters.Add("ABFRPERSZT", OracleType.NVarChar).Value = dwLocal["ABFRPERSZT"];
                    or1.Parameters.Add("ABFANZMA", OracleType.NVarChar).Value = dwLocal["ABFANZMA"];
                    or1.Parameters.Add("ABFFAKTOR", OracleType.NVarChar).Value = dwLocal["ABFFAKTOR"];
                    or1.Parameters.Add("ABFFAKTORBLG", OracleType.NVarChar).Value = dwLocal["ABFFAKTORBLG"];
                    or1.Parameters.Add("ABFABEARBZT", OracleType.NVarChar).Value = dwLocal["ABFABEARBZT"];
                    or1.Parameters.Add("ABFARUESTZT", OracleType.NVarChar).Value = dwLocal["ABFARUESTZT"];
                    or1.Parameters.Add("ABFAMASCHZT", OracleType.NVarChar).Value = dwLocal["ABFAMASCHZT"];
                    or1.Parameters.Add("ABFAPERSZT", OracleType.NVarChar).Value = dwLocal["ABFAPERSZT"];
                    or1.Parameters.Add("ABFANZAF", OracleType.NVarChar).Value = dwLocal["ABFANZAF"];
                    or1.Parameters.Add("ABFVERWZE", OracleType.NVarChar).Value = dwLocal["ABFVERWZE"];
                    or1.Parameters.Add("ABFVERWZTV", OracleType.NVarChar).Value = dwLocal["ABFVERWZTV"];
                    or1.Parameters.Add("ABFVERWZTB", OracleType.NVarChar).Value = dwLocal["ABFVERWZTB"];
                    or1.Parameters.Add("ABFVLFZT", OracleType.NVarChar).Value = dwLocal["ABFVLFZT"];
                    or1.Parameters.Add("ABFVLFZTZE", OracleType.NVarChar).Value = dwLocal["ABFVLFZTZE"];
                    or1.Parameters.Add("ABFSOLLSTART", OracleType.NVarChar).Value = dwLocal["ABFSOLLSTART"];
                    or1.Parameters.Add("ABFSOLLDAT", OracleType.NVarChar).Value = dwLocal["ABFSOLLDAT"];
                    or1.Parameters.Add("ABFSOLLSTARTA", OracleType.NVarChar).Value = dwLocal["ABFSOLLSTARTA"];
                    or1.Parameters.Add("ABFSOLLDATA", OracleType.NVarChar).Value = dwLocal["ABFSOLLDATA"];
                    or1.Parameters.Add("ABFFIXTERM", OracleType.NVarChar).Value = dwLocal["ABFFIXTERM"];
                    or1.Parameters.Add("ABFRUECKKZ", OracleType.NVarChar).Value = dwLocal["ABFRUECKKZ"];
                    or1.Parameters.Add("ABFKENNUNG", OracleType.NVarChar).Value = dwLocal["ABFKENNUNG"];
                    or1.Parameters.Add("ABFSONDERKZ", OracleType.NVarChar).Value = dwLocal["ABFSONDERKZ"];
                    or1.Parameters.Add("ABFZUSATZ1", OracleType.NVarChar).Value = dwLocal["ABFZUSATZ1"];
                    or1.Parameters.Add("ABFZUSATZ2", OracleType.NVarChar).Value = dwLocal["ABFZUSATZ2"];
                    or1.Parameters.Add("ABFZUSATZ3", OracleType.NVarChar).Value = dwLocal["ABFZUSATZ3"];
                    or1.Parameters.Add("ABFZUSATZ4", OracleType.NVarChar).Value = dwLocal["ABFZUSATZ4"];
                    or1.Parameters.Add("ABFZUSATZ5", OracleType.NVarChar).Value = dwLocal["ABFZUSATZ5"];
                    or1.Parameters.Add("ABFFZUSATZKZ1", OracleType.NVarChar).Value = dwLocal["ABFFZUSATZKZ1"];
                    or1.Parameters.Add("ABFFZUSATZKZ2", OracleType.NVarChar).Value = dwLocal["ABFFZUSATZKZ2"];
                    or1.Parameters.Add("ABFFZUSATZKZ3", OracleType.NVarChar).Value = dwLocal["ABFFZUSATZKZ3"];
                    or1.Parameters.Add("ABFFZUSATZKZ4", OracleType.NVarChar).Value = dwLocal["ABFFZUSATZKZ4"];
                    or1.Parameters.Add("ABFFZUSATZKZ5", OracleType.NVarChar).Value = dwLocal["ABFFZUSATZKZ5"];
                    or1.Parameters.Add("ABFZUSTAND", OracleType.NVarChar).Value = dwLocal["ABFZUSTAND"];
                    or1.Parameters.Add("ABFFERTIG", OracleType.NVarChar).Value = dwLocal["ABFFERTIG"];
                    or1.Parameters.Add("ABFMATABR", OracleType.NVarChar).Value = dwLocal["ABFMATABR"];
                    or1.Parameters.Add("ABFDOMPART", OracleType.NVarChar).Value = dwLocal["ABFDOMPART"];
                    or1.Parameters.Add("ABFLAGPLKZ", OracleType.NVarChar).Value = dwLocal["ABFLAGPLKZ"];
                    or1.Parameters.Add("ABFLO", OracleType.NVarChar).Value = dwLocal["ABFLO"];
                    or1.Parameters.Add("ABFLB", OracleType.NVarChar).Value = dwLocal["ABFLB"];
                    or1.Parameters.Add("ABFLP", OracleType.NVarChar).Value = dwLocal["ABFLP"];
                    or1.Parameters.Add("ABFAUFBKZ", OracleType.NVarChar).Value = dwLocal["ABFAUFBKZ"];
                    or1.Parameters.Add("ABFPRUEFANW", OracleType.NVarChar).Value = dwLocal["ABFPRUEFANW"];
                    or1.Parameters.Add("ABFPROBE", OracleType.NVarChar).Value = dwLocal["ABFPROBE"];
                    or1.Parameters.Add("ABFSPSTA", OracleType.NVarChar).Value = dwLocal["ABFSPSTA"];
                    or1.Parameters.Add("ABFSPGRD", OracleType.NVarChar).Value = dwLocal["ABFSPGRD"];
                    or1.Parameters.Add("ABFMEKOPFKZ", OracleType.NVarChar).Value = dwLocal["ABFMEKOPFKZ"];
                    or1.Parameters.Add("ABFSTATUS", OracleType.NVarChar).Value = dwLocal["ABFSTATUS"];
                    or1.Parameters.Add("ABFRUECKMKZ", OracleType.NVarChar).Value = dwLocal["ABFRUECKMKZ"];
                    or1.Parameters.Add("ABFRAFOLGE", OracleType.NVarChar).Value = dwLocal["ABFRAFOLGE"];
                    or1.Parameters.Add("ABFRUECKDAT", OracleType.NVarChar).Value = dwLocal["ABFRUECKDAT"];
                    or1.Parameters.Add("ABFRUECKZT", OracleType.NVarChar).Value = dwLocal["ABFRUECKZT"];
                    or1.Parameters.Add("ABFIMNRKRS", OracleType.NVarChar).Value = dwLocal["ABFIMNRKRS"];
                    or1.Parameters.Add("ABFIMLFDNR", OracleType.NVarChar).Value = dwLocal["ABFIMLFDNR"];
                    or1.Parameters.Add("ABFIMPOS", OracleType.NVarChar).Value = dwLocal["ABFIMPOS"];
                    or1.Parameters.Add("ABFISTK", OracleType.NVarChar).Value = dwLocal["ABFISTK"];
                    or1.Parameters.Add("ABFIMG", OracleType.NVarChar).Value = dwLocal["ABFIMG"];
                    or1.Parameters.Add("ABFIMTR", OracleType.NVarChar).Value = dwLocal["ABFIMTR"];
                    or1.Parameters.Add("ABFIDIFFMG", OracleType.NVarChar).Value = dwLocal["ABFIDIFFMG"];
                    or1.Parameters.Add("ABFISTARTDAT", OracleType.NVarChar).Value = dwLocal["ABFISTARTDAT"];
                    or1.Parameters.Add("ABFISTARTZT", OracleType.NVarChar).Value = dwLocal["ABFISTARTZT"];
                    or1.Parameters.Add("ABFIENDDAT", OracleType.NVarChar).Value = dwLocal["ABFIENDDAT"];
                    or1.Parameters.Add("ABFIENDZT", OracleType.NVarChar).Value = dwLocal["ABFIENDZT"];
                    or1.Parameters.Add("ABFANZTLG", OracleType.NVarChar).Value = dwLocal["ABFANZTLG"];
                    or1.Parameters.Add("ABFRETOURKZ", OracleType.NVarChar).Value = dwLocal["ABFRETOURKZ"];
                    or1.Parameters.Add("ABFREAUFKRS", OracleType.NVarChar).Value = dwLocal["ABFREAUFKRS"];
                    or1.Parameters.Add("ABFREAUFLFD", OracleType.NVarChar).Value = dwLocal["ABFREAUFLFD"];
                    or1.Parameters.Add("ABFREAUFPOS", OracleType.NVarChar).Value = dwLocal["ABFREAUFPOS"];
                    or1.Parameters.Add("ABFSTUFE", OracleType.NVarChar).Value = dwLocal["ABFSTUFE"];
                    or1.Parameters.Add("ABFWERK", OracleType.NVarChar).Value = dwLocal["ABFWERK"];
                    or1.Parameters.Add("ABFANRKRS", OracleType.NVarChar).Value = dwLocal["ABFANRKRS"];
                    or1.Parameters.Add("ABFALFDNR", OracleType.NVarChar).Value = dwLocal["ABFALFDNR"];
                    or1.Parameters.Add("ABFSAFOLGE", OracleType.NVarChar).Value = dwLocal["ABFSAFOLGE"];
                    or1.Parameters.Add("ABFAEVOR", OracleType.NVarChar).Value = dwLocal["ABFAEVOR"];
                    or1.Parameters.Add("ABFEINSTKA", OracleType.NVarChar).Value = dwLocal["ABFEINSTKA"];
                    or1.Parameters.Add("ABFBANRKRS", OracleType.NVarChar).Value = dwLocal["ABFBANRKRS"];
                    or1.Parameters.Add("ABFBALFDNR", OracleType.NVarChar).Value = dwLocal["ABFBALFDNR"];
                    or1.Parameters.Add("ABFEVARHNR", OracleType.NVarChar).Value = dwLocal["ABFEVARHNR"];
                    or1.Parameters.Add("ABFEVARUNR", OracleType.NVarChar).Value = dwLocal["ABFEVARUNR"];
                    or1.Parameters.Add("ABFRUESTFAM", OracleType.NVarChar).Value = dwLocal["ABFRUESTFAM"];
                    or1.Parameters.Add("ABFBNRKRS", OracleType.NVarChar).Value = dwLocal["ABFBNRKRS"];
                    or1.Parameters.Add("ABFBLFDNR", OracleType.NVarChar).Value = dwLocal["ABFBLFDNR"];
                    or1.Parameters.Add("ABFBPOS", OracleType.NVarChar).Value = dwLocal["ABFBPOS"];
                    or1.Parameters.Add("ABFVONMOD", OracleType.NVarChar).Value = dwLocal["ABFVONMOD"];
                    or1.Parameters.Add("ABFBISMOD", OracleType.NVarChar).Value = dwLocal["ABFBISMOD"];
                    or1.Parameters.Add("ABFBLOCKKZ1", OracleType.NVarChar).Value = dwLocal["ABFBLOCKKZ1"];
                    or1.Parameters.Add("ABFBLOCKKZ2", OracleType.NVarChar).Value = dwLocal["ABFBLOCKKZ2"];
                    or1.Parameters.Add("ABFPAPIERKZ", OracleType.NVarChar).Value = dwLocal["ABFPAPIERKZ"];
                    or1.Parameters.Add("ABFKALKKZ", OracleType.NVarChar).Value = dwLocal["ABFKALKKZ"];
                    or1.Parameters.Add("ABFALTKSTKZ", OracleType.NVarChar).Value = dwLocal["ABFALTKSTKZ"];
                    or1.Parameters.Add("ABFBDEKEN", OracleType.NVarChar).Value = dwLocal["ABFBDEKEN"];
                    or1.Parameters.Add("ABFPRIO", OracleType.NVarChar).Value = dwLocal["ABFPRIO"];
                    or1.Parameters.Add("ABFSTATKZ", OracleType.NVarChar).Value = dwLocal["ABFSTATKZ"];
                    or1.Parameters.Add("ABFPROZMG", OracleType.NVarChar).Value = dwLocal["ABFPROZMG"];
                    or1.Parameters.Add("ABFAENDZL", OracleType.NVarChar).Value = dwLocal["ABFAENDZL"];
                    or1.Parameters.Add("ABFAENDBEN", OracleType.NVarChar).Value = dwLocal["ABFAENDBEN"];
                    or1.Parameters.Add("ABFAENDDAT", OracleType.NVarChar).Value = dwLocal["ABFAENDDAT"];
                    or1.Parameters.Add("ABFNEUBEN", OracleType.NVarChar).Value = dwLocal["ABFNEUBEN"];
                    or1.Parameters.Add("ABFNEUDAT", OracleType.NVarChar).Value = dwLocal["ABFNEUDAT"];
                    or1.Parameters.Add("ABFPLANKZ", OracleType.NVarChar).Value = dwLocal["ABFPLANKZ"];
                    or1.Parameters.Add("ABFKSTKRS", OracleType.NVarChar).Value = dwLocal["ABFKSTKRS"];
                    or1.Parameters.Add("ABFKST", OracleType.NVarChar).Value = dwLocal["ABFKST"];
                    or1.Parameters.Add("ABFSPLPOS", OracleType.NVarChar).Value = dwLocal["ABFSPLPOS"];
                    or1.Parameters.Add("ABFAGANG", OracleType.NVarChar).Value = dwLocal["ABFAGANG"];
                    or1.Parameters.Add("ABFBZAGANG", OracleType.NVarChar).Value = dwLocal["ABFBZAGANG"];
                    or1.Parameters.Add("ABFMTYP", OracleType.NVarChar).Value = dwLocal["ABFMTYP"];
                    or1.Parameters.Add("ABFLIEFNR", OracleType.NVarChar).Value = dwLocal["ABFLIEFNR"];
                    or1.Parameters.Add("ABFMNRKRS", OracleType.NVarChar).Value = dwLocal["ABFMNRKRS"];
                    or1.Parameters.Add("ABFMLFDNR", OracleType.NVarChar).Value = dwLocal["ABFMLFDNR"];
                    or1.Parameters.Add("ABFMPOS", OracleType.NVarChar).Value = dwLocal["ABFMPOS"];
                    or1.Parameters.Add("ABFMPLPOS", OracleType.NVarChar).Value = dwLocal["ABFMPLPOS"];
                    or1.Parameters.Add("ABFMANUELKZ", OracleType.NVarChar).Value = dwLocal["ABFMANUELKZ"];
                    or1.Parameters.Add("ABFPARALKZ", OracleType.NVarChar).Value = dwLocal["ABFPARALKZ"];
                    or1.Parameters.Add("ABFSOLLSTK", OracleType.NVarChar).Value = dwLocal["ABFSOLLSTK"];
                    or1.Parameters.Add("ABFSOLLMG", OracleType.NVarChar).Value = dwLocal["ABFSOLLMG"];
                    or1.Parameters.Add("ABFSOLLME", OracleType.NVarChar).Value = dwLocal["ABFSOLLME"];
                    or1.Parameters.Add("ABFSOLLMTR", OracleType.NVarChar).Value = dwLocal["ABFSOLLMTR"];
                    or1.Parameters.Add("ABFLAEAEND", OracleType.NVarChar).Value = dwLocal["ABFLAEAEND"];
                    or1.Parameters.Add("ABFGEWAEND", OracleType.NVarChar).Value = dwLocal["ABFGEWAEND"];
                    or1.Parameters.Add("ABFBASMGE", OracleType.NVarChar).Value = dwLocal["ABFBASMGE"];
                    or1.Parameters.Add("ABFME", OracleType.NVarChar).Value = dwLocal["ABFME"];
                    or1.Parameters.Add("ABFFIX", OracleType.NVarChar).Value = dwLocal["ABFFIX"];
                    or1.Parameters.Add("ABFAGRVON", OracleType.NVarChar).Value = dwLocal["ABFAGRVON"];
                    or1.Parameters.Add("ABFAGRBIS", OracleType.NVarChar).Value = dwLocal["ABFAGRBIS"];
                    or1.Parameters.Add("ABFMASCHANZ", OracleType.NVarChar).Value = dwLocal["ABFMASCHANZ"];
                    or1.Parameters.Add("ABFMASCHZE", OracleType.NVarChar).Value = dwLocal["ABFMASCHZE"];
                    or1.Parameters.Add("ABFMASCHZT", OracleType.NVarChar).Value = dwLocal["ABFMASCHZT"];
                    or1.Parameters.Add("ABFLIAFOLGE1", OracleType.NVarChar).Value = dwLocal["ABFLIAFOLGE1"];
                    or1.Parameters.Add("ABFLIART1", OracleType.NVarChar).Value = dwLocal["ABFLIART1"];
                    or1.Parameters.Add("ABFLIMIUZ1", OracleType.NVarChar).Value = dwLocal["ABFLIMIUZ1"];
                    or1.Parameters.Add("ABFLIMAUZ1", OracleType.NVarChar).Value = dwLocal["ABFLIMAUZ1"];
                    or1.Parameters.Add("ABFLIMIWM1", OracleType.NVarChar).Value = dwLocal["ABFLIMIWM1"];
                    or1.Parameters.Add("ABFLIABS1", OracleType.NVarChar).Value = dwLocal["ABFLIABS1"];
                    or1.Parameters.Add("ABFLIABSZE1", OracleType.NVarChar).Value = dwLocal["ABFLIABSZE1"];
                    or1.Parameters.Add("ABFLIAFOLGE2", OracleType.NVarChar).Value = dwLocal["ABFLIAFOLGE2"];
                    or1.Parameters.Add("ABFLIART2", OracleType.NVarChar).Value = dwLocal["ABFLIART2"];
                    or1.Parameters.Add("ABFLIMIUZ2", OracleType.NVarChar).Value = dwLocal["ABFLIMIUZ2"];
                    or1.Parameters.Add("ABFLIMAUZ2", OracleType.NVarChar).Value = dwLocal["ABFLIMAUZ2"];
                    or1.Parameters.Add("ABFLIMIWM2", OracleType.NVarChar).Value = dwLocal["ABFLIMIWM2"];
                    or1.Parameters.Add("ABFLIABS2", OracleType.NVarChar).Value = dwLocal["ABFLIABS2"];
                    or1.Parameters.Add("ABFLIABSZE2", OracleType.NVarChar).Value = dwLocal["ABFLIABSZE2"];
                    or1.Parameters.Add("ABFLIAFOLGE3", OracleType.NVarChar).Value = dwLocal["ABFLIAFOLGE3"];
                    or1.Parameters.Add("ABFLIART3", OracleType.NVarChar).Value = dwLocal["ABFLIART3"];
                    or1.Parameters.Add("ABFLIMIUZ3", OracleType.NVarChar).Value = dwLocal["ABFLIMIUZ3"];
                    setResult = Connect2Proxy(or1);
                    setReturn.Merge(setResult);
                    #endregion
                }
                #region============SELECT==========================
                or1 = OracleDB.CreateCommand();
                or1.CommandText = "SELECT * FROM ABFOLGE "
                + " WHERE ABFMANDANT=:ABFMANDANT AND ABFAUFKRS=:ABFAUFKRS AND ABFAUFLFD= :ABFAUFLFD AND ABFAUFPOS= :ABFAUFPOS";

                or1.Parameters.Add("ABFMANDANT", OracleType.NVarChar).Value = dwLocal["ABFMANDANT"];
                or1.Parameters.Add("ABFAUFKRS", OracleType.NVarChar).Value = dwLocal["ABFAUFKRS"];
                or1.Parameters.Add("ABFAUFLFD", OracleType.NVarChar).Value = dwLocal["ABFAUFLFD"];
                or1.Parameters.Add("ABFAUFPOS", OracleType.NVarChar).Value = dwLocal["ABFAUFPOS"];
                setResult = Connect2Proxy(or1);
                if (setResult.Tables.Count > 0)
                {
                    setResult.Tables[0].TableName = "ABFOLGE";
                }
                setReturn.Merge(setResult);
                #endregion

            }
            catch (Exception ex)
            {
                Tracer.Error(ex.StackTrace, ex);
            }
            return setReturn;
        }
        
    }
}